package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

// 输入10进制数 返回 2进制数
func convertToBin(n int) string {
	//	对 2 取模 得到的是最低位
	result := ""
	for ; n > 0; n /= 2 {
		// strconv.Itoa 数字转 字符串
		result = strconv.Itoa(n%2) + result
	}

	return result
}

func printFile(filename string) {
	// 1. 打开文件
	file, err := os.Open(filename)
	if err != nil {
		panic(err)
	}

	scanner := bufio.NewScanner(file)
	for scanner.Scan() {
		fmt.Println(scanner.Text())
	}
}

func forever() {
	for {
		fmt.Println("abc")
	}
}

func main() {
	fmt.Println(
		convertToBin(5), // 101
		convertToBin(13),
	// 13%2  13/2 % 2     13/2/2 %2   13/2/2/2 %2  直到最后除到 0
	//     1              0                      1                      1
	// 最终结果 倒过来 1101
	)

	printFile("abc.txt")
	forever()
}
